<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Ciclo extends MN_Controller {

    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->library('session');
        $this->load->model('Pensum_Model');
        $this->load->model('Carrera_Model');
        $this->load->model('Ciclos_Model');
    }

    public function index() {

        if (!$this->ion_auth->logged_in()) {
            //redirect them to the login page
            redirect('auth/login', 'refresh');
        } elseif (!$this->ion_auth->is_admin()) {
            //redirect them to the home page because they must be an administrator to view this
            $this->_render('home/inicio');
        } else {
            //set the flash data error message if there is one
            $this->_render('home/inicio');
        }
    }

    public function inicio() {
        $this->data['ciclo'] = $this->Ciclos_Model->getListado(0);
        $this->_render('ciclo/start');
    }

    public function crear() {
        $this->load->library('form_validation');

        $this->data['carrera'] = $this->Carrera_Model->getListado();
        $ide_car = $this->uri->segment(3);
        if (!empty($ide_car)) {
            $this->data['pensum'] = $this->Pensum_Model->getPensumCarreras($ide_car);
            $this->data['ide_car'] = $ide_car;
        } else
            $this->data['ide_car'] = -1;

        $this->_render('ciclo/new');

        //redirect('auth', 'refresh');
    }

    public function actualizar() {
        $this->load->helper(array('url', 'form'));
        $this->load->library('form_validation');
        $this->data['carrera'] = $this->Carrera_Model->getListado();

        $opc = $this->uri->segment(3);
        $ide_car = $this->uri->segment(4);
        $ide_cic = $this->uri->segment(5);
        if (!isset($_POST['txtcod'])) {
            $this->data['pensum'] = $this->Pensum_Model->getPensumCarreras($ide_car);
            $this->data['ciclo'] = $this->Ciclos_Model->getDatosCiclo($ide_cic);
            $this->data['ide_cic'] = $ide_cic;
            $this->data['ide_car'] = $ide_car;
            $this->data['opc'] = $opc;
            $this->_render('ciclo/update');
        } else {
            $ide_car = $this->input->post('carrera');
            $ide_cic = $this->input->post('ide_cic');
            $opc = $this->input->post('txtopc');
            $this->data['ide_cic'] = $ide_cic;
            $this->data['ide_car'] = $ide_car;
            $this->data['opc'] = $opc;

            $this->form_validation->set_rules('txtcod', 'Codigo del Ciclo', 'required|trim');
            $this->form_validation->set_rules('txtnombre', 'Nombre del Ciclo', 'required|trim');

            if (($this->form_validation->run() == FALSE)) {
                $this->data['pensum'] = $this->Pensum_Model->getPensumCarreras($ide_car);
                $this->data['ciclo'] = $this->Ciclos_Model->getDatosCiclo($ide_cic);

                $this->_render('ciclo/update');
                //redirect("institucion/actualizar/".$opc."/".$ide);
            } else {
                $ciclo = array(
                    "ide_pen" => $this->input->post('pensum'),
                    "codigo_cic" => $this->input->post('txtcod'),
                    "nombre_cic" => $this->input->post('txtnombre'));

                if ($opc == 'upd')
                    $this->Ciclos_Model->actualizarCiclo($ciclo, $ide_cic);
                else
                    $this->Ciclos_Model->eliminarCiclo($ide_cic);
                redirect('ciclo/inicio');
            }
        }
    }

    function presearch() {
        $who = $this->input->post('txtsearch');


        if (empty($who))
            redirect("ciclo/inicio");
        else {
            // echo $who." busqueda";
            $this->data['ciclo'] = $this->Ciclos_Model->getBusquedaCiclo($who);
            $this->_render('ciclo/start');
        }
    }

    public function ingresodatos() {

        $this->load->library('form_validation');
        $this->data['carrera'] = $this->Carrera_Model->getListado();
        $ide_car = $this->input->post('carrera');
        if ($ide_car == -1) {
            $this->data['ide_car'] = -1;
            $this->data['msj_error'] = "Debe seleccionar una Carrera";
            $this->_render('ciclo/new');
        } else {

            $this->form_validation->set_rules('txtcod', 'Codigo del Ciclo', 'required|trim');
            $this->form_validation->set_rules('txtnombre', 'Nombre del Ciclo', 'required|trim');
            $this->data['ide_car'] = $ide_car;

            if (($this->form_validation->run() == FALSE)) {
                $this->data['pensum'] = $this->Pensum_Model->getPensumCarreras($ide_car);

                $this->_render('ciclo/new');
            } else {

                $ciclo = array(
                    "ide_pen" => $this->input->post('pensum'),
                    "codigo_cic" => $this->input->post('txtcod'),
                    "nombre_cic" => $this->input->post('txtnombre'));

                $this->Ciclos_Model->grabarCiclo($ciclo);
                echo "datos grabados";
                redirect('ciclo/inicio');
            }
        }
    }

}

/* End of file welcome.php */
    /* Location: ./application/controllers/welcome.php */


    